package com.rentalcar.wechat.service.impl;

import java.util.List;
import com.rentalcar.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.rentalcar.wechat.mapper.UmsCarInfoMapper;
import com.rentalcar.wechat.domain.UmsCarInfo;
import com.rentalcar.wechat.service.IUmsCarInfoService;

/**
 * 租车信息Service业务层处理
 * 
 * @author ruoyi
 * @date 2024-06-20
 */
@Service
public class UmsCarInfoServiceImpl implements IUmsCarInfoService 
{
    @Autowired
    private UmsCarInfoMapper umsCarInfoMapper;

    /**
     * 查询租车信息
     * 
     * @param id 租车信息主键
     * @return 租车信息
     */
    @Override
    public UmsCarInfo selectUmsCarInfoById(Long id)
    {
        return umsCarInfoMapper.selectUmsCarInfoById(id);
    }

    /**
     * 查询租车信息列表
     * 
     * @param umsCarInfo 租车信息
     * @return 租车信息
     */
    @Override
    public List<UmsCarInfo> selectUmsCarInfoList(UmsCarInfo umsCarInfo)
    {
        return umsCarInfoMapper.selectUmsCarInfoList(umsCarInfo);
    }

    /**
     * 新增租车信息
     * 
     * @param umsCarInfo 租车信息
     * @return 结果
     */
    @Override
    public int insertUmsCarInfo(UmsCarInfo umsCarInfo)
    {
        umsCarInfo.setCreateTime(DateUtils.getNowDate());
        return umsCarInfoMapper.insertUmsCarInfo(umsCarInfo);
    }

    /**
     * 修改租车信息
     * 
     * @param umsCarInfo 租车信息
     * @return 结果
     */
    @Override
    public int updateUmsCarInfo(UmsCarInfo umsCarInfo)
    {
        umsCarInfo.setUpdateTime(DateUtils.getNowDate());
        return umsCarInfoMapper.updateUmsCarInfo(umsCarInfo);
    }

    /**
     * 批量删除租车信息
     * 
     * @param ids 需要删除的租车信息主键
     * @return 结果
     */
    @Override
    public int deleteUmsCarInfoByIds(Long[] ids)
    {
        return umsCarInfoMapper.deleteUmsCarInfoByIds(ids);
    }

    /**
     * 删除租车信息信息
     * 
     * @param id 租车信息主键
     * @return 结果
     */
    @Override
    public int deleteUmsCarInfoById(Long id)
    {
        return umsCarInfoMapper.deleteUmsCarInfoById(id);
    }
}
